package com.smartleanx.module.hrm.controller.admin.examine.examineRecord.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.smartleanx.framework.common.pojo.PageParam;

@Schema(description = "管理后台 - 考核计划开始后生成记录分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ExamineRecordPageReqVO extends PageParam {

    @Schema(description = "被考核人员id", example = "17267")
    private Integer employeeId;

    @Schema(description = "工号")
    private String employeeNo;

    @Schema(description = "部门id", example = "1244")
    private Integer departmentId;

    @Schema(description = "岗位id", example = "6982")
    private Integer postId;

    @Schema(description = "1部门2岗位", example = "2")
    private String exanineType;

    @Schema(description = "1待评分 2待审核 3待确认 4申诉中 5申诉驳回 6申诉确认 7 审核驳回 ", example = "2")
    private Integer examineStatus;

    @Schema(description = "等级id -1未定级", example = "26723")
    private Integer examineGradeId;

    @Schema(description = "分数")
    private Integer ratingScore;

    @Schema(description = "开始时间")
    private String cycleStartTime;

    @Schema(description = "结束时间")
    private String cycleEndTime;

    @Schema(description = "年日期")
    private String examineYear;

    @Schema(description = "月份", example = "1")
    private String cycleTimeType;

    @Schema(description = "考核周期 1月度 2季度 3上半年 4下半年5全年 6其他", example = "2")
    private Integer cycleType;

    @Schema(description = "考核说明")
    private String examineIllustrate;

    @Schema(description = "1低绩效 2非低绩效")
    private Integer isLowPerformance;

    @Schema(description = "考核计划id", example = "3872")
    private Integer examineId;

}